<template>
  <div class="login-container">
    <div class="logo" />
    <div class="form">
      <h1>智慧园区-登录</h1>

      <el-card shadow="never" class="login-card">
        <!--登录表单-->
        <el-form ref="loginRef" :model="loginForm" :rules="loginRules">
          <el-form-item prop="username">
            <div>账号</div>
            <el-input v-model="loginForm.username" placeholder="请输入账号" />
          </el-form-item>

          <el-form-item prop="password">
            <div>密码</div>
            <el-input v-model="loginForm.password" placeholder="请输入密码" />
          </el-form-item>
          <el-form-item prop="uuid">
            <div>模型uuid:</div>
            <el-input v-model="loginForm.uuid" placeholder="请输入uuid" />
          </el-form-item>
          <el-form-item prop="selected">
            <el-checkbox v-model="selected">
              记住我
            </el-checkbox>
          </el-form-item>

          <el-form-item>
            <el-button style="width:350px" type="primary" @click="login">登录</el-button>
          </el-form-item>
          <div>仅用于IT培训教学使用，为保障您的个人信息安全，请勿向平台录入任何个人敏感信息（如手机号、身份证号等）！</div>
        </el-form>
      </el-card>

    </div>

  </div>
</template>

<script>
import { getuserInfo, removeuserInfo, setuserInfo } from '@/utils/user'

export default {
  name: 'Login',
  data() {
    return {
      selected: false,
      loginForm: {
        username: '',
        password: ''
      },
      loginRules: {
        username: [
          { required: true, message: '请输入账号', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' }
        ]
      }
    }
  },
  created() {
    const res = getuserInfo()
    if (res) {
      console.log(1)
      this.loginForm.password = JSON.parse(res).password
      this.loginForm.username = JSON.parse(res).username
    }
  },
  methods: {
    async login() {
      this.$refs.loginRef.validate(async e => {
        if (e) {
          await this.$store.dispatch('user/login', this.loginForm)
          if (this.selected) {
            removeuserInfo()
            setuserInfo(this.loginForm)
          } else {
            removeuserInfo()
          }
        }
      })
    }
  }
}
</script>

<style lang="scss">
  .login-container {
    display: flex;
    align-items: stretch;
    height: 100vh;
    .logo {
      flex: 3;
      background: rgba(38, 72, 176) url(../../assets/common/login_back.png)
        no-repeat center / cover;
      border-top-right-radius: 60px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
      padding: 0 100px;
      .icon {
        background: url(../../assets/common/logo.png) no-repeat 70px center /
          contain;
        width: 300px;
        height: 50px;
        margin-bottom: 50px;
      }
      p {
        color: #fff;
        font-size: 18px;
        margin-top: 20px;
        width: 300px;
        text-align: center;
      }
    }
    .form {
      flex: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 176px;
      .el-card {
        border: none;
        padding: 0;
      }
      h1 {
        padding-left: 20px;
        font-size: 24px;
      }
      .el-input {
        width: 350px;
        height: 44px;
        .el-input__inner {
          background: #f4f5fb;
        }
      }
      .el-checkbox {
        color:#606266;
      }
    }
  }
</style>
